<?php
if(!defined('IN_DQER_003311')){die('');exit;}
?>


<h1>RAD (Rapid Application Development) PHP Framework</h1>
<div class="cnt">
<img src="_/tpl/fw.jpg" alt="FrameWork" />
</div>

<br />

<div class="cnt">
<b>You don't have to build it from scratch, use DQER!</b>
</div>

<h2>Introduction</h2>

<p>DQER is a lightweight yet very powerful PHP5 framework with small footprint that provides php RAD (Rapid Application Development) environment with focus on security.</p>

<p>Most php frameworks does not provide adequate level of RAD and as result development of applications (or plug-ins) become unnecessarily time consuming, better say endless routine process. We aim to change that with DQER!</p>

<br />

<h2>What it does?</h2>

<p> 
This entire website build solely! with DQER. In fact everything you see here generated by DQER engine alone, nothing else is involved. Meaningful part of HomePage index.php file contain just 3 lines of code! and about 5 lines of some header service code, that's it! That's what I call RAD :) rest generated by DQER engine.
</p>

<p> 
Ok, some people may say that it is small page anyway, 3 lines of code is okay, some others may say it is impossible to make page like that in 3 lines of code.. Have you noticed menu, <a href="_/style/">css</a>, etc.. Curious? <a href="about/">read further..</a>
</p>

<br />

<h2>Why DQER?</h2>

<p>The idea of DQER was first born when I needed to build simple but expendable website with just few features. After an exhaustive search, all the frameworks and CMS I found were either over-featured or too big or too graphic for my needs. Most of them couldn't even generate valid (X)HTML. I wanted a package that..
</p>
<ul>
    <li> fast.
    </li><li> easy expendable.
    </li><li> had a simple layout and design.
    </li><li> had source code you could read and understand.
    </li><li> didn't output huge, non-valid, (X)HTML pages.
    </li><li> would actually provide reusable classes and functions - no wheel reinvention.
    </li><li> would provide true RAD functionality.
    </li>
</ul>

<p>To my dismay, such a framework was nowhere to be found. Thus, I started working on DQER.</p>

<br />

<b>Features</b>

<p>Here is a short feature list of the DQER RAD PHP framework:</p>
<ul>
    <li> Fast
    </li><li> Lightweight
    </li><li> Secure
    </li><li> Very flexible, bend it to your needs
    </li><li> Extendability - whole core build entirely of Plug-Ins
    </li><li> Fully PHP configuration independent
    </li><li> Object-Oriented
    </li><li> SEO URL, title, and metadata build-in
    </li><li> Generates valid (X)HTML
    </li><li> Fully configurable
    </li><li> Released under the GNU Lesser General Public License (LGPL)
    </li>
</ul>

<br />

<h2>How much secure is it really?</h2>

<p>DQER is immune to the following attacks (including but not limited to)</p>

<ul><li>Cross-Site Scripting (XSS)
</li><li>Cross-Site Request Forgery (CSRF/XSRF)
</li><li>Cross-site File Upload (CSFU)
</li><li>SQL Injection
</li></ul>
<p>More about Form Processing in DQER
<a href="http://code.google.com/p/dqer/wiki/Form_Processing_Basic_Security">Form_Processing_Basic_Security</a>
</p>
<br />
<b>DQER does not send the password in clear text</b>
<br />
<p>More about password processing in DQER
<a href="http://code.google.com/p/dqer/wiki/Forms_SignInForm">Forms_SignInForm</a>
</p>

<br />

<h2>What it isn't..</h2>

<p> 
DQER is not a CMS or blog. It is RAD PHP framework to create stuff like CMS or blog or whatever you may like on top of it. All it takes to make for example Social Network or corporate site on top of DQER is few plugins.
</p>
<p>
Separating your presentation information from your behind the scenes business logic (MVC) a brilliant concept that works quite well sometimes, but not without faults and in most cases it is far from RAD. We not going there with DQER, however MVC can be build on top of it.
</p>

<h2>Quickstart</h2>

<p>
Dqer doesn't put anything into site root and keep all libraries and other stuff nuder single underscore directory. All engine made of self extending plug-ins so when you need some extra functionality it can  be easily done by adding an extra plug-in.
</p><p>
To connect DQER to any php file you need to define some basic path and include single engine index file, and that's it, after that all power of DQER would be useful. There are plenty of settings you may apply in runtime, you also have full control of headers, meaning that you are able to render any type of content with DQER like html, images, pdf, xml, etc. 
</p>


<br /><br />
<?
?>
